from flask import Flask
from flask_sqlalchemy import SQLAlchemy # 为啥标红的？？

app = Flask(__name__)

app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://root:mysql@192.168.203.132:3306/python39"
app.config["SQLALCHEMY_ECHO"] = True
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False

db = SQLAlchemy(app)

# 模型类
class Goods(db.Model):
    __tablename__ = "tb_goods"
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(64))
    count = db.Column(db.Integer, default=0)


@app.route("/add")
def add():
    goods1 = Goods(name='小米10', count=1000)  # 实例化模型类对象
    db.session.add(goods1)  # 添加单个数据
    # db.session.add_all([goods1, goods2, goods3])  # 添加多个数据
    # 若只是修改数据，不存在则新增，可以使用merge()方法
    db.session.commit()  # 提交会话(事务)
    return "add success"


if __name__ == '__main__':
    # db.drop_all()  # 删除所有表，为方便测试，实际勿用
    # db.create_all()  # 创建所有表
    # app.run(debug=True)

    with app.app_context():
        db.drop_all()  # 删除所有表，为方便测试，实际勿用
        db.create_all()  # 创建所有表
        app.run(debug=True)

